package com.keba.lamp.complaint.vo.param;


import com.keba.lamp.complaint.enumeration.TransferTypeEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.DecimalMin;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.math.BigDecimal;

@Data
public class AccountPrepaymentParamVO {
    @NotNull(message = "账号ID不能为空")
    private Long id;
    @NotNull(message = "租户ID不能为空")
    private Long tenantId;
    // 金额
    @DecimalMin(value = "0.01", message = "金额必须大于0")
    private BigDecimal amount;

    @NotNull(message = "账户交易类型不能为空")
    private TransferTypeEnum transferTypeEnum;


    private String bizType;

    private Long caseId;

    private String caseName;

    /**
     * 证据图
     */
    @Schema(description = "证据图")
    private Long appendixIcon;

    /**
     * 备注
     */
    @Schema(description = "备注")
    private String remark;

}
